﻿#ifndef TOOLBARWIDGET_H
#define TOOLBARWIDGET_H

#include <QWidget>
#include <QPainter>
#include <QBrush>
#include <QColor>
#include <QUrl>

class BrowserMainWindow;

namespace Ui {
class ToolBarWidget;
}

class ToolBarWidget : public QWidget
{
    Q_OBJECT

public:
    explicit ToolBarWidget(QWidget *parent = nullptr);
    ~ToolBarWidget();

    // 重写键盘监听事件，回车控制加载URL
//    void keyReleaseEvent(QKeyEvent *event) override;

    const QString& getUrl();
    void setUrl(const QString & url);

    // 重绘时根据窗口大小设置输入框的宽度
    void paintEvent(QPaintEvent *event) override;

private slots:
    void on_close_btn_clicked();

    void on_max_min_btn_clicked();

    void on_min_btn_clicked();

    void on_add_btn_clicked();

    void on_collect_btn_clicked();

    void on_home_btn_clicked();

    void on_refresh_btn_clicked();

    void on_back_btn_clicked();

    void on_forward_btn_clicked();

    void on_url_edit_returnPressed();

private:
    Ui::ToolBarWidget *ui;
};

#endif // TOOLBARWIDGET_H
